...ébauche de corrige... Exercice 2) 1) Vrai. 2) Faux. Exemple: programme: p(X):-fail. p(a). requete: p(X). 3)Vrai. 4) Faux. Exemple: programme: p(X):-(X=A;X=B) Exercice 3) 1) insert(X,[],[X]). insert(X,[Y|Z],[X,Y|Z]):-X=Y,insert(X,Z,T). trii([],[]). trii([X|T],Y):-trii(T,Z),insert(X,Z,Y). 2) split([],[],[]). split([X],[X],[]). split([X,Y|T],[X|L],[Y|S]):-split(T,L,S). merge([],X,X). merge(X,[],X). merge([X|T],[Y|S],[X|R]):-X=Y,merge([X|T],S,R). trif([],[]). trif(X,Z):-split(X,L,S), trif(L,M),trif(S,N),merge(M,N,Z). 3) it([],[]). it([X],[X]). it([X,Y|Z],[X|T]):-X=Y, it([X|Z],T). trib(X,Y):-it(X,T),(X==T-> Y=T; trib(T,Y)) Exercice 4) 1) Une liste d'entiers. 2) between(P,Q,P):-P